package com.enjoyor.soa.traffic.api.ubms.service.dubbo;

import com.enjoyor.soa.traffic.api.ubms.dto.ParkLedRltDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 维护停车场-诱导屏关系的Dubbo服务
 * @author yuankun
 * @version V1.0
 */
public interface DubboParkLedRltService {
	/**
	 * 返回所有停车场-诱导屏关系
	 * @return ResultPojo 所有停车场-诱导屏关系
	 */
	public ResultPojo getParkLedRlt();
	
	/**
	 * 分页返回所有停车场-诱导屏关系
	 * @param page 分页对象 
	 * @return ResultPojo 包含停车场-诱导屏关系的分页对象
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getPageParkLedRlt(Page page);
	/**
	 * 返回所有停车场-诱导屏关系
	 * @param orderSeq 
	 * @param parkId 
	 * @param rltId 
	 * @return ResultPojo 所有停车场-诱导屏关系
	 */
	public ResultPojo getParkLedRlt(String rltId, String parkId, String orderSeq);
	
	/**
	 * 分页返回所有停车场-诱导屏关系
	 * @param orderSeq 
	 * @param parkId 
	 * @param rltId 
	 * @param page 分页对象 
	 * @return ResultPojo 包含停车场-诱导屏关系的分页对象
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getPageParkLedRlt(String rltId, String parkId, String orderSeq, Page page);
	
	/**
	 * 返回指定关系编码的停车场-诱导屏关系
	 * @param rltId 关系编码
	 * @return ResultPojo 停车场-诱导屏关系
	 */
	public ResultPojo getParkLedRltById(String rltId);
	
	/**
	 * 返回指定停车场编码的停车场-诱导屏关系
	 * @param parkId 停车场编码
	 * @return ResultPojo 停车场-诱导屏关系
	 */
	public ResultPojo getParkLedRltByParkId(String parkId);
	
	/**
	 * 返回关系编码的最大值，用于手工添加新的关系编码
	 * @return String 关系编码最大值
	 */
	public String getMaxRltId();
	
	/**
	 * 添加一条停车场-诱导屏关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param parkLedRltDto 停车场-诱导屏关系
	 * @return ResultPojo 添加结果
	 */
	public ResultPojo addParkLedRlt(String token, ParkLedRltDto parkLedRltDto);
	
	/**
	 * 修改一条停车场-诱导屏关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param parkLedRltDto 停车场-诱导屏关系
	 * @return ResultPojo 修改结果
	 */
	public ResultPojo editParkLedRlt(String token, ParkLedRltDto parkLedRltDto);
	
	/**
	 * 删除指定关系编码的停车场-诱导屏关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param rltId 关系编码
	 * @return ResultPojo 删除结果
	 */
	public ResultPojo removeParkLedRlt(String token, String rltId);
}
